const express = require('express');
const router = express.Router();
// const db = require("../db");
const fn = require("../db_sql")
//    列表:读取全部数据
router.get("/cates", async function (req, res) {
    try {
        let arr = await fn(`select * from category`, null)
        res.send({
            "status": 0,
            "message": "获取文章分类列表成功！",
            data: arr
        });
    } catch (error) {
        res.send({
            "status": 1,
            "message": "获取文章分类列表失败！",

        });
    }

});

//    添加： /addcates  post 
router.post("/addcates", async function (req, res) {
    // 1.获取数据：曾经 req.on("data") 
    //   req.body
    try {
        await fn(`insert into category set ?`, req.body)
        res.send({ //无需设置请求头 ，和转换为JSON
            "status": 0,
            "message": "新增文章分类成功！",
        });
    } catch (error) {
        res.send({
            "status": 0,
            "message": "新增文章分类失败！",
        });
    }

});

//    修改：/updatecate  post   Id
router.post("/updatecate", async function (req, res) {
    // 1.获取数据：曾经 req.on("data") 
    //   req.body  
    try {
        await fn(`update category set ? where Id=?`, [req.body, req.body.Id])
        res.send({
            "status": 0,
            "message": "修改文章分类成功！",
        });
    } catch (error) {
        res.send({ // 无需设置请求头 ，和转换为JSON
            "status": 1,
            "message": "修改文章分类失败！",
        });
    }

});

//    删除：
router.get("/deletecate/:id", async function (req, res) {
    // 复习：post :   req.body
    //      动态接口：req.params
    //       get  :   req.query
    try {
        await fn(`delete from category where Id=?`, req.params.id)
        res.send({
            "status": 0,
            "message": "删除文章分类成功！",
        });
    } catch (error) {
        res.send({ // 无需设置请求头 ，和转换为JSON
            "status": 1,
            "message": "删除文章分类失败！",
        });
    }

});

// 固定4：导出模块。主app.js内部需要这个JS文件的内容！
module.exports = router;